/*
 * @Author: gy
 * @Date: 2020-01-08 14:30:36
 * @LastEditors: wl
 * @LastEditTime: 2020-06-30 16:49:51
 */
import { getAction, deleteAction, putAction, postAction, restFulGetAction, httpAction } from '@/api/manage'
// 获取用户管理详情
const getUserDetail = params => restFulGetAction('/system/api/User', params)
// 获取用户部门信息 /Dept/1 pid
const getUserDeptInfo = params => restFulGetAction('/system/api/User/Dept', params)
// 获取用户岗位信息 /Post1 pid
const getUserPostList = params => restFulGetAction('/system/api/User/Post', params)
// 获取用户角色信息 /Role/1 pid
const getUserRoleList = params => restFulGetAction('/system/api/User/Role', params)
// 检查用户登录名称唯一性 /CheckLoginNameUnique?login_name=admin data 返回"1"为不唯一，返回"0"唯一
const checkLoginNameUnique = params => getAction('/system/api/User/CheckLoginNameUnique', params)
// 检查用户用户手机号唯一性 /CheckLoginNameUnique?phonenumber=155886708 2 data 返回"1"为不唯一，返回"0"唯一
const checkPhoneUnique = params => getAction('/system/api/User/CheckPhoneUnique', params)
// 检查用户邮箱唯一性 /CheckLoginNameUnique?email=ry@163.com 2 data 返回"1"为不唯一，返回"0"唯一
const checkEmailUnique = params => getAction('/system/api/User/CheckEmailUnique', params)
// 验证密码 /CheckLoginNameUnique?userId=1&password=123 2 data 返回"1"为不唯一，返回"0"唯一
const checkPassword = params => getAction('/system/api/User/CheckPassword', params)
// 修改密码
// { "pk_id": "1", "password": "123456" }
const resetPwdSet = params => putAction('/system/api/User/ResetPwdSet', params)
// 角色
// 获取角色管理详情
const getRoleDetail = params => restFulGetAction('/system/api/Role', params)
// 数字权限
const handleSaveRule = params => getAction('/system/api/Role/SaveRule', params)
// 角色名称唯一性
const checkRoleNameUnique = params => getAction('/system/api/Role/CheckRoleNameUnique', params)
// 角色名编码称唯一性
const checkRoleCodeUnique = params => getAction('/system/api/Role/CheckRoleCodeUnique', params)
// 菜单
// 获取菜单管理详情
const getMenuDetail = params => restFulGetAction('/system/api/Menu', params)
// 获取菜单管理详情-父菜单名称
const getMenuForParent = params => restFulGetAction('/system/api/Menu/MenuForParent', params)
// 获取菜单树
const getMenuTreeData = params => getAction('/system/api/Menu/MenuTreeData', params)
// 由角色id获取对应菜单树
const getRoleMenuTreeData = params => restFulGetAction('/system/api/Menu/RoleMenuTreeData', params)
// 菜单名称唯一性
const checkMenuNameUnique = params => getAction('/system/api/Menu/CheckMenuNameUnique', params)
// 部门
// 获取部门管理详情
const getDeptDetail = params => restFulGetAction('/system/api/Dept', params)
// // 获取部门管理详情-父菜单名称
// const getMenuForParent = params => restFulGetAction('/system/api/Dept/MenuForParent', params)
// 获取部门树
const getGetDeptTreeData = params => getAction('/system/api/Dept/GetDeptTreeData', params)
// 由角色id获取对应部门树
const getRoleDeptTreeData = params => restFulGetAction('/system/api/Dept/RoleDeptTreeData', params)
// CheckDeptNameUnique
// 部门名称唯一性
const checkDeptNameUnique = params => getAction('/system/api/Dept/CheckDeptNameUnique', params)
// 岗位
// 获取岗位管理详情
const getPostDetail = params => restFulGetAction('/system/api/Post', params)
// 岗位名称、编号唯一性
const checkPostCodeUnique = params => getAction('/system/api/Dept/CheckPostCodeUnique', params)
// // 岗位编号唯一性
// const checkPostCodeUnique = params => getAction('/system/api/Dept/CheckPostCodeUnique', params)

export {
  // 用户
  getUserDetail, // 获取用户管理详情
  getUserDeptInfo, // 获取用户部门信息
  getUserPostList, // 获取用户岗位信息
  getUserRoleList, // 获取用户角色信息
  checkLoginNameUnique, // 检查用户登录名称唯一性
  checkPhoneUnique, // 检查用户登录名称唯一性
  checkEmailUnique, // 用户邮箱唯一性
  checkPassword, // 验证密码
  resetPwdSet, // 修改密码
  // 角色
  getRoleDetail, // 获取角色管理详情
  handleSaveRule, //数字权限
  checkRoleNameUnique, // 名称唯一
  checkRoleCodeUnique, // 编码
  // 菜单
  getMenuDetail, // 获取菜单管理详情
  getMenuForParent, // 获取菜单管理详情-父菜单名称
  getMenuTreeData, // 获取菜单树
  getRoleMenuTreeData, // 由角色id获取对应菜单树
  checkMenuNameUnique, // 菜单名称唯一性
  // 部门
  getDeptDetail, // 详情
  getGetDeptTreeData, //获取部门树
  getRoleDeptTreeData, // 由角色id获取对应部门树
  checkDeptNameUnique, // 部门名称唯一性
  // 岗位
  getPostDetail, // 详情
  checkPostCodeUnique, // 岗位名称、编号唯一性
}